package com.koron.rating.classify.bean;

import com.koron.bean.annocation.FillField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author: rocky
 * @Date: 2022/1/6 15:51
*/

/**
    * 设备评级-评级单元（树）
    */
@Data
public class RatingUnitOneDto implements Serializable {
    /**
    * 主键
    */
    @FillField
    @ApiModelProperty(value="主键")
    private String id;

    /**
    * 设备台账id 关联台账id 只可以选 对应单元类型5、6
    */
    @ApiModelProperty(value="设备台账id 关联台账id 只可以选 对应单元类型4、5、6")
    private String equipmentId;

    /**
    * 设备台账名称 关联台账名称，只可以选  对应单元类型5、6
    */
    @ApiModelProperty(value="设备台账名称 关联台账名称，只可以选  对应单元类型4、5、6")
    private String equipmentName;

    /**
    * 部门id 对应单元类型2，3
    */
    @ApiModelProperty(value="部门id 对应单元类型2、3")
    private String deptId;

    /**
    * 部门name 对应单元类型2，3
    */
    @ApiModelProperty(value="部门name 对应单元类型2、3")
    private String deptName;

    /**
    * 单元名称、设备名称 允许修改
    */
    @ApiModelProperty(value="单元名称、设备名称 允许修改")
    private String name;

    /**
    * 单元类型 数据字典: unit_type 1根节点、2部门、3单位、4单元、5设备、6部件（与台账的业务层级可以对应）
    */
    @ApiModelProperty(value="单元类型 数据字典: unit_type 1根节点、2部门、3单位、4单元、5设备、6部件（与台账的业务层级可以对应）")
    private String unitType;

    /**
    * 父级ID 默认有一个根节点
    */
    @ApiModelProperty(value="父级ID 默认有一个根节点")
    private String parentId;

    /**
    * 父级名称
    */
    @ApiModelProperty(value="父级名称")
    private String parentName;

    /**
    * 设备分类ID 通过分类，关联出评级标准，前端自动加载在规则内匹配到的第一个评级标准
    */
    @ApiModelProperty(value="设备分类ID 通过分类，关联出评级标准，前端自动加载在规则内匹配到的第一个评级标准")
    private String typeId;

    /**
    * 设备分类名称
    */
    @ApiModelProperty(value="设备分类名称")
    private String typeName;

    /**
    * 评级标准id
    */
    @ApiModelProperty(value="评级标准id")
    private String ratingId;

    /**
    * 适用范围
    */
    @ApiModelProperty(value="适用范围")
    private String usableRange;

    /**
    * 专业 数据字典:common_major
    */
    @ApiModelProperty(value="专业 数据字典:common_major")
    private String major;

    /**
    * 是否主要设备
    */
    @ApiModelProperty(value="是否主要设备")
    private Boolean iscore = false;

    /**
     * 变更单id
     */
    @ApiModelProperty(value = "变更单id")
    private String changeId;


    @ApiModelProperty(value = "最后更新时间")
    private Date updateTime;


    @ApiModelProperty(value = "设备管理单位id 前端组件相关")
    private String unitId;

    @ApiModelProperty(value = "设备管理单位名称 前端组件相关")
    private String unitName;

    private static final long serialVersionUID = 1L;

}